home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 47215 / 47215.xpi / chrome / content / lib / sharedMemory.js < prev    next >
Text File  |  2009-11-22  |  2KB  |  43 lines

  1. (function()
  2. {
  3.     //returns true if a shared object created by a XPCOM exists (shared by all the windows of the same browser instance (profile))
  4.     this.sharedObjectExists = function(objectName)
  5.     {
  6.         var sharedObjectComponent = Components.classes['@particle.universe.tito/SharedObject;1']
  7.                                         .getService().wrappedJSObject;
  8.  
  9.        return sharedObjectComponent.sharedObjectExists('URLtoTabTitle.'+objectName);
  10.     }
  11.     //returns a shared object stored in a XPCOM (shared by all the windows of the same browser instance (profile))
  12.     this.sharedObjectGet = function(objectName, aDefault)
  13.     {        
  14.         var sharedObjectComponent = Components.classes['@particle.universe.tito/SharedObject;1']
  15.                                         .getService().wrappedJSObject;
  16.         if(this.sharedObjectExists(objectName))
  17.         {
  18.             //this.dump('sharedObjectGet:The shared var "'+objectName+'" is a property of the XPCOM');
  19.         }
  20.         else
  21.         {
  22.             //this.dump('sharedObjectGet:The shared var "'+objectName+'" is NOT a property of the XPCOM');
  23.             if(!aDefault && aDefault !== 0)
  24.             {
  25.                 //this.dump('sharedObjectGet:The shared var "'+objectName+'" doenst have a default value');
  26.                 aDefault = {};
  27.             }
  28.             else
  29.             {
  30.                 //this.dump('sharedObjectGet:The shared var "'+objectName+'" has a default value');
  31.             }
  32.             
  33.             //this.dump('sharedObjectGet:The shared var "'+objectName+'" was stored as a property of the XPCOM');
  34.             sharedObjectComponent.sharedObjectSet('URLtoTabTitle.'+objectName, aDefault);
  35.         }
  36.         //this.dump('sharedObjectGet:The property "'+objectName+'" was retrieved from the XPCOM');
  37.         return  sharedObjectComponent.sharedObjectGet('URLtoTabTitle.'+objectName);
  38.     }
  39.  
  40.     return null;
  41.  
  42. }).apply(URLtoTabTitle);
  43.